home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1993…ch: Other People's Memory / ADC Developer CD (1993-03) (''Other People's Memory'')_iso / Dev.CD Mar 93.iso / Development Platforms / Apple II / Essentials / MPW IIGS Interfaces / PIIGSIncludes / NoteSyn.p < prev    next >
Encoding:
Text File  |  1991-07-01  |  2.3 KB  |  85 lines  |  [TEXT/MPS ]

  1. {********************************************
  2. ; File: NoteSyn.p
  3. ;
  4. ;
  5. ; Copyright Apple Computer, Inc. 1986-90
  6. ; All Rights Reserved
  7. ;
  8. ********************************************}
  9.  
  10. UNIT NOTESYN;
  11. INTERFACE
  12. USES TYPES;
  13. CONST
  14.  
  15.  
  16. { Error Codes }
  17. nsAlreadyInit = $1901;  { Note Syn already initialized }
  18. nsSndNotInit = $1902;  { Sound Tools not initialized }
  19. nsNotAvail = $1921;  { generator not available }
  20. nsBadGenNum = $1922;  { bad generator number }
  21. nsNotInit = $1923;  { Note Syn not initialized }
  22. nsGenAlreadyOn = $1924;  { generator already on }
  23. soundWrongVer = $1925;  { incompatible versions of Sound  and NoteSyn }
  24. TYPE
  25. EnvelopeHndl = ^EnvelopePtr;
  26. EnvelopePtr = ^Envelope;
  27. Envelope = PACKED RECORD
  28.     st1BkPt : Byte;
  29.     st1Increment : Integer;
  30.     st2BkPt : Byte;
  31.     st2Increment : Integer;
  32.     st3BkPt : Byte;
  33.     st3Increment : Integer;
  34.     st4BkPt : Byte;
  35.     st4Increment : Integer;
  36.     st5BkPt : Byte;
  37.     st5Increment : Integer;
  38.     st6BkPt : Byte;
  39.     st6Increment : Integer;
  40.     st7BkPt : Byte;
  41.     st7Increment : Integer;
  42.     st8BkPt : Byte;
  43.     st8Increment : Integer;
  44. END;
  45. WaveFormHndl = ^WaveFormPtr;
  46. WaveFormPtr = ^WaveForm;
  47. WaveForm = PACKED RECORD
  48.     wfTopKey : Byte;
  49.     wfWaveAddress : Byte;
  50.     wfWaveSize : Byte;
  51.     wfDocMode : Byte;
  52.     wfRelPitch : Integer;
  53. END;
  54. InstrumentHndl = ^InstrumentPtr;
  55. InstrumentPtr = ^Instrument;
  56. Instrument = PACKED RECORD
  57.     theEnvelope : Envelope;
  58.     releaseSegment : Byte;
  59.     priorityIncrement : Byte;
  60.     pitchBendRange : Byte;
  61.     vibratoDepth : Byte;
  62.     vibratoSpeed : Byte;
  63.     inSpare : Byte;
  64.     aWaveCount : Byte;
  65.     bWaveCount : Byte;
  66.     aWaveList : ARRAY[1..1] OF WaveForm;
  67.     bWaveList : ARRAY[1..1] OF WaveForm;
  68. END;
  69. PROCEDURE AllNotesOff   ;
  70. FUNCTION AllocGen ( requestPriority:Integer) : Integer ;
  71. PROCEDURE DeallocGen ( genNumber:Integer)  ;
  72. PROCEDURE NoteOff ( genNumber:Integer; semitone:Integer)  ;
  73. PROCEDURE NoteOn ( genNumber:Integer; semitone:Integer; volume:Integer; instrumentPtr:Ptr)  ;
  74. PROCEDURE NSBootInit   ;
  75. PROCEDURE NSReset   ;
  76. FUNCTION  NSSetUpdateRate ( updateRate:Integer) : Integer ;
  77. { zero defaults to 500 }
  78. FUNCTION NSSetUserUpdateRtn ( updateRtn:VoidProcPtr) : VoidProcPtr ;
  79. PROCEDURE NSShutDown   ;
  80. PROCEDURE NSStartUp ( updateRate:Integer; userUpdateRtnPtr:Ptr)  ;
  81. FUNCTION NSStatus  : Boolean ;
  82. FUNCTION NSVersion  : Integer ;
  83. IMPLEMENTATION
  84. END.
  85.